import axios from 'axios'
import { ElMessage } from 'element-plus'

const request = axios.create({
    baseURL: '/api', // 与 vite.config.js 代理前缀一致
    timeout: 10000
})

// 请求拦截器
request.interceptors.request.use(
    config => {
        // 不需要额外添加/api前缀，因为baseURL已经设置
        return config
    },
    error => {
        return Promise.reject(error)
    }
)

// 响应拦截器
request.interceptors.response.use(
    res => res.data,
    err => {
        ElMessage.error(err.response?.data?.message || '网络异常')
        console.error('API请求错误:', err)
        return Promise.reject(err)
    }
)

export default request